import time

import allure
from page_object.page_roncoo_pay_login import PageLogin
from page_element.el_Roncoo import *
import logging


# 添加支付产品并设置支付方式
class EditLogin(PageLogin):
    """首页搜索商品后退出登录"""

    def page_add_product(self, no, name, money):
        # 前置条件：已登录
        self.page_login('admin', '123456')
        with allure.step("点击支付管理"):
            self.click(pay_pe.pay_manage)
        with allure.step("点击支付产品信息"):
            self.click(pay_pe.product_info)
        with allure.step("点击添加支付产品"):
            self.click(pay_pe.add_product)
            time.sleep(5)
        with allure.step(f"输入框输入产品编码信息:{no}"):
            self.send_keys(pay_pe.bianma_inp, no)
            time.sleep(5)
        with allure.step(f"输入框输入产品名称信息:{name}"):
            self.send_keys(pay_pe.name_inp, name)
        with allure.step("点击提交按钮"):
            self.click(pay_pe.tj_btn)
        with allure.step("点击设置支付方式"):
            self.click(pay_pe.pay_way)
            time.sleep(5)
        with allure.step("点击设置支付方式"):
            self.click(pay_pe.set_pay_way_btn)
            time.sleep(2)
        with allure.step(f"输入框输入支付费率信息:{money}"):
            self.send_keys(pay_pe.pay_lv, money)
        with allure.step("点击提交按钮"):
            self.click(pay_pe.pay_way_tj_btn)
            time.sleep(2)

        # 上架
        with allure.step("点击支付产品信息"):
            self.click(pay_pe.product_info)
        with allure.step("点击上架"):
            self.click(pay_pe.up_jia)
            time.sleep(1)
        with allure.step("点击确定"):
            self.click(pay_pe.up_jia_btn)
            time.sleep(2)
        with allure.step("验证产品已上架"):
            dy = self.text(pay_pe.up_jia)
            assert '下架' == dy, '断言失败(验证失败)'
            print(f'断言的内容:下架 == {dy}')
            logging.info(f'断言的内容:退出系统 == {dy}')
        time.sleep(2)




